package chapter4.section3;

/**
 * 程序 4-3：访问多维数组
 *
 * @author 张玮婷 20245080902061
 */

public class NineTimesTable {
    public static void main(String[] args) {
        int[][] ntt = new int[9][];  //因为可以先确定有9个一维数组
        //第一个双重循环初始化二维数组的每个元素
        for (int row = 1; row <= 9; row++) {  //row可以控制行数
            ntt[row - 1] = new int[row];  //根据行号确定每个一维数组的长度，分配空间
            for (int col = 1; col <= row; col++) {  //内循环初始化当前一维数组的每个元素
                ntt[row - 1][col - 1] = row * col;
            }
        }
        //第二个双重循环输出九九乘法表
        for (int row = 0; row < ntt.length; row++) {  //row控制输出行数
            for (int col = 0; col < ntt[row].length; col++) {  //每行输出元素数
                System.out.print((row + 1) + "*" + (col + 1) + "=" + ntt[row][col] + "\t");
            }
            System.out.println();
        }
    }
}
